var express = require("express"),
	router = express.Router(),
	isLogin = require("./public/is-login"),
	adminUser = require("../../models/adminSite/user");
//添加管理员
router.get("/addUser" , isLogin.checkLogin , function(req , res){
	res.render("adminSite/addUser" , {
		title : "HXXC-博客后台管理系统"
	});
});
//添加管理员
router.post("/addUser" , isLogin.checkLogin , function(req , res){
	var data = req.body;
	if(!data.nickname){
		return res.json({
			state : "error",
			message : "昵称不能为空"
		});
	};
	if(!data.account){
		return res.json({
			state : "error",
			message : "账号不能为空"
		});
	};
	if(!data.password){
		return res.json({
			state : "error",
			message : "密码不能为空"
		});
	};
	if(!data.confirmPassword){
		return res.json({
			state : "error",
			message : "确认密码不能为空"
		});
	};
	if(!data.remarks){
		return res.json({
			state : "error",
			message : "备注不能为空"
		});
	};
	if(data.password != data.confirmPassword){
		return res.json({
			state : "error",
			message : "新密码和确认密码不一致"
		});
	};
	var data = {
		account : data.account,
		nickname : data.nickname,
		password : data.password,
		pubdate : data.pubdate,
		remarks : data.remarks
	};
	//user-moduls
	userFun = new adminUser(data);
	userFun.getUser({account : data.account} , function(err , data){
		//判断是否错误
		if(err){
			res.json({
				state : "error",
				message : err
			});
		};
		//判断是否已经存在
		if(data){
			return res.json({
				state : "error",
				message : "用户已存在!"
			});
		};
		//执行保存
		holdUser();
	});
	//保存
	function holdUser(){
		userFun.create(function(error , data){
			if(error){
				res.json({
					state : "error",
					message : "",
					data : error
				});
			};
			if(data){
				req.session.user = data;
				//返回成功
				res.json({
					state : "ok",
					message : "添加成功"
				});
			};
		});
	};
})
module.exports = router;
